import request from '@/utils/http/index'
// export function changePassword(data) {
//   return request({
//     url: `/SmartVillage/backend/changePassword`,
//     method: 'post',
//     data
//   })
// }
// 后台设备接口
// 设备添加
export function saveDevice(data) {
  return request({
    url: `/backend/device/add`,
    method: 'post',
    data
  })
}
// 设备状态统计
export function deviceTypeCount() {
  return request({
    url: `/backend/device/deviceTypeCount`,
    method: 'get'
  })
}
// 设备状态统计和在线率线性图
export function deviceCount() {
  return request({
    url: `/backend/device/deviceTypeCount/chart`,
    method: 'get'
  })
}
// 分页获取列表
export function getAllDevice(data) {
  return request({
    url: `/backend/device/getAllByPage`,
    method: 'post',
    data
  })
}
// 获取数据详情
export function getDeviceInfo(dataId) {
  return request({
    url: `/backend/device/getInfo/${dataId}`,
    method: 'get'
  })
}
// 产品统计
export function productCount() {
  return request({
    url: `/backend/device/productCount`,
    method: 'get'
  })
}
// 修改数据
export function upDateDevice(data) {
  return request({
    url: `/backend/device/update`,
    method: 'post',
    data
  })
}
// 通道参数
// 获取列表
export function getChannelParameters(deviceId) {
  return request({
    url: `/backend/channelParameters/getAll/${deviceId}`,
    method: 'post'
  })
}
// 修改数据
export function upDateChannel(data) {
  return request({
    url: `/backend/channelParameters/update`,
    method: 'post',
    data
  })
}
// 后台设备实时数据
//分页获取实时数据列表
export function getActualRecord(data) {
  return request({
    url: `/chlDataRealtime/getAllByPage`,
    method: 'post',
    data
  })
}
//状态统计
export function getCountTypeRecord(data) {
  return request({
    url: `/chlDataRealtime/getCountType`,
    method: 'post',
    data
  })
}
// 后台设备历史数据
//对比分析
export function contrastAnalysisHistoryRecord(data) {
  return request({
    url: `/chlDataAll/contrastAnalysis`,
    method: 'post',
    data
  })
}
//极值统计
export function countPeakHistoryRecord(data) {
  return request({
    url: `/chlDataAll/countPeak`,
    method: 'post',
    data
  })
}
//曲线分析
export function curveAnalysisHistoryRecord(data) {
  return request({
    url: `/chlDataAll/curveAnalysis`,
    method: 'post',
    data
  })
}
//分页获取历史数据列表
export function getHistoryRecord(data) {
  return request({
    url: `/chlDataAll/getAllByPage`,
    method: 'post',
    data
  })
}

//告警设置
// 传感器告警规则列表
export function getSensorSet(data) {
  return request({
    url: `/backend/chlWarnRule/getAllByPage`,
    method: 'post',
    data
  })
}
// 传感器告警规则修改数据
export function reviseSensorSet(data) {
  return request({
    url: `/backend/chlWarnRule/update`,
    method: 'post',
    data
  })
}
// 设备告警规则列表
export function getDeviceSet(data) {
  return request({
    url: `/backend/devWarnRule/getAllByPage`,
    method: 'post',
    data
  })
}
// 设备告警规则修改数据
export function reviseDeviceSet(data) {
  return request({
    url: `/backend/devWarnRule/update`,
    method: 'post',
    data
  })
}
// 设备告警规则添加数据
export function SaveDeviceSet(data) {
  return request({
    url: `/backend/devWarnRule/add`,
    method: 'post',
    data
  })
}
// 通道告警实时数据
// 分页获取列表
export function getSensorWarn(data) {
  return request({
    url: `/chlWarnRealtime/getAllByPage`,
    method: 'post',
    data
  })
}
//传感器告警统计
export function getSensorWarnCount(data) {
  return request({
    url: `/chlWarnRealtime/getCountWarn`,
    method: 'post',
    data
  })
}
//设备告警实时数据
// 分页获取列表
export function getDeviceWarn(data) {
  return request({
    url: `/devWarnRealtime/getAllByPage`,
    method: 'post',
    data
  })
}
//属性告警统计
export function getDeviceWarnCount(data) {
  return request({
    url: `/devWarnRealtime/getCount`,
    method: 'post',
    data
  })
}
// 通道告警历史数据
export function getSensorWarnOld(data) {
  return request({
    url: `/chlWarnAll/getAllByPage`,
    method: 'post',
    data
  })
}
//设备告警历史数据
export function getDeviceWarnOld(data) {
  return request({
    url: `/devWarnAll/getAllByPage`,
    method: 'post',
    data
  })
}
// 地图页
// 设备信息
export function getMapDevAll(data) {
  return request({
    url: `/backend/map/getDevAll`,
    method: 'post',
    data
  })
}
// 设备总览
export function getMapDevCount(data) {
  return request({
    url: `/backend/map/getDevCount`,
    method: 'post',
    data
  })
}
// 30天告警折线图
export function getMapLineChart(data) {
  return request({
    url: `/backend/map/getLineChart`,
    method: 'post',
    data
  })
}
// 获取设备列表
export function firstDeviceList(data) {
  return request({
    url: `/backend/device/getAll`,
    method: 'post',
    data
  })
}
//远程同步设备配置信息
export function getsyncUpdate(deviceId) {
  return request({
    url: `/backend/device/syncUpdate/${deviceId}`,
    method: 'get'
  })
}
